C/C++中scanf、sscanf、fscanf函数用法 您所在的位置:网站首页 c++ scanf和printf C/C++中scanf、sscanf、fscanf函数用法

C/C++中scanf、sscanf、fscanf函数用法

#C/C++中scanf、sscanf、fscanf函数用法| 来源: 网络整理| 查看: 265

参考链接: C++ sscanf()

#include

#include

int main(int atgc, int *argv[])

{

    int a;

    char buf[100] = {0};

    FILE *file = NULL;

    printf("请输入一个数字:");

    scanf("%d", &a);

    printf("a = %d\n", a);

    sscanf("123456", "%2d", &a);

    sscanf("abcdef", "%4s", buf); // 取指定长度的字符串

    printf("a = %d\nbuf:%s\n", a, buf);

    //取到指定字符为止的字符串

    sscanf("123456 abcdedf", "%[^ ]", buf); //取遇到空格为止字符串

    printf("取到指定字符为止的字符串:%s\n", buf);

    sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf); //取遇到大写字母为止的字符串

    printf("取到指定字符为止的字符串:%s\n", buf);

    // 取仅包含指定字符集的字符串

    sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf); //取仅包含1到9和小写字母的字符串

    printf("取仅包含指定字符集的字符串:%s\n", buf);

    //获取两个指定字符之间的字符串

    sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf);

    printf("取两个指定字符之间的字符串:%s\n", buf);

    //给定一个字符串"hello, world",仅保留"world"

    sscanf("hello, world", "%*s%s", buf); // %*s表示第一个匹配到的%s被过滤掉

    printf("%s\n", buf);

    //从文件中读取

    file = fopen("hello.txt", "r");

    if(NULL!= file)

    {

        fscanf(file, "%s", buf);

        printf("从文件中读取:%s\n", buf);

    }

    fclose(file);

    return 0;

}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有